<?php 

	if(isset($_SESSION['user'])) {
		$user = unserialize($_SESSION['user']);
	}
	
	/**************** AZIONE SU LOGIN ****************/
	
	if(isset($_REQUEST['login'])) {
		$email = $_POST['email'];
		$password = md5($_POST['password']); 
	
		// @FIXME
		$userID = $user->login($email, $password);
		
		
		if(!$userID) {
			$errors['login'] = true;
		}else{
			$login->insertLogin($userID);
		}
		
	}
	
	if($user->isLogged()) {
		$profile->setLastPageTime($user->id);
		
	}
	
	if(isset($_REQUEST['logout'])) {
		$user->logout();
	}
	
	/**************** INIZIO REGISTRAZIONE ****************/
	
	if(!$user->isLogged()) {
		$errors = array();
		
		if(isset($_REQUEST['reg_submit'])) {
			if($user->validateField("name", $_POST['name'])) {
				$user->name = $_POST['name'];
			} else {
				$errors['name'] = "Nome non valido!";
			}
			if($user->validateField("surname", $_POST['surname'])) {
				$user->surname = $_POST['surname'];
			} else {
				$errors['surname'] = "Cognome non valido!";
			}
			if($user->validateField("email", $_POST['reg_email'])) {
				if($user->validateField("emailFree", $_POST['reg_email'])) {
					$user->email = $_POST['reg_email'];
				} else {
					$errors['email'] = "L'indirizzo email indicato &egrave; gi&agrave; registrato";
				}
			} else {
				$errors['email'] = "Email non valida!";
			}
			
			if($_POST['password'] == "") {
				$errors['password'] = "Inserisci la password desiderata!";
			} else {
				if($_POST['rpassword'] != $_POST['password'] OR $_POST['rpassword'] == "") {
					$errors['password'] = "Le due password non corrispondono!";
				} else {
					$user->password = md5($_POST['password']);
				}
			}
			if(!isset($_POST['rule'])){
				$errors['rule'] = "Il regolamento non &egrave; stato accettato!";
			}
			$user->level = 0;
			
			if(isset($_POST['city'])){
				$profile->city = $_POST['city'];
				$profile->birthday = date("Y-m-d", mktime(0,0,0,$_POST['month'],$_POST['day'],$_POST['year']));
			}
			
		}
		
		if(isset($_REQUEST['reg_submit']) && count($errors)==0) {
			
			$user->generateActivationID();
			
			$resultUser = $user->toDB();
			
			
			if(!$resultUser) {
				echo "<script>alert('Errore nell\'inserimento dell\'utente')</script>";
			}else{
				$profile->user_id = $resultUser;
				$resultProfile = $profile->toDB();
				
				if(!$resultProfile){
					echo "<script>alert('Errore nell\'inserimento del profilo)</script>";
				}else {			
					$message = 
					"Benvenuto " . $user->name . ' ' . $user->surname . ",\n
					per attivare l'account da lei registrato su blackjack.steh.ch la invitiamo a visitare il seguente collegamento\n
					http://blackjack.steh.ch/index.php?p=activate&email=" . $user->email . "&activation_id=" . $user->activation_id . "\n
					\n\n
					Se dovesse avere ricevuto questa email per sbaglio la invitiamo a cancellarla.\n
					Lo staff di steh.ch.";
					
					mail($user->email, "Blackjack - Conferma iscrizione", $message);
					
					//$feedback_login = $user->login($user->email, $user->password);
				}
				
				
			}
		}
	}
	
	/**************** FINE REGISTRAZIONE ****************/
?>